package com.sleep.drug_traceability.service;

import com.sleep.drug_traceability.vo.*;
import com.sleep.drug_traceability.vo.params.ConDrugParam;
import com.sleep.drug_traceability.vo.params.ManDrugParam;
import com.sleep.drug_traceability.vo.params.SelDrugParam;
import com.sleep.drug_traceability.vo.params.TraDrugParam;

/**
 * @author Sleep-6000
 * @date 2022/4/27
 */
public interface SubmitService {

    /**
     * 药品生产商的药品生产数据的页面，提交药品生产数据
     *
     * @param manDrugParam 药品生产数据
     * @param token        token
     * @return Result
     */
    Result submitManDrug(ManDrugParam manDrugParam, String token) throws Exception;

    /**
     * 药品生产商的药品运输数据的页面，提交药品运输数据
     *
     * @param traDrugParam 药品运输数据
     * @param token        token
     * @return Result
     */
    Result submitTraDrug(TraDrugParam traDrugParam, String token) throws Exception;

    /**
     * 销售商的药品购买数据的页面，提交药品购买数据
     *
     * @param selDrugParam 药品购买数据
     * @param token        token
     * @return Result
     */
    Result submitSelDrug(SelDrugParam selDrugParam, String token) throws Exception;

    /**
     * 销售商的消费者数据的页面，提交消费者数据
     *
     * @param conDrugParam 消费者数据
     * @param token        token
     * @return Result
     */
    Result submitConDrug(ConDrugParam conDrugParam, String token) throws Exception;
}
